package cn.tedu.practice2303.LTB.day01.day02;

import java.io.*;

/**
 * 将当前目录下的所有文件都复制一份，复制的文件命名为:原
 * 文件名_cp.后缀
 * 比如原文件为:test.dat
 * 复制后的文件为:test_cp.dat
 * 
 * 
 * @author Xiloer
 *
 */
public class Test01 {
	public static void main(String[] args) throws IOException {
		File file=new File(".");
		File[] subs=file.listFiles(new FileFilter() {
			@Override
			public boolean accept(File file) {
				return file.getName().contains(".");
			}
		});

		for (int i = 0; i < subs.length; i++) {
			if (subs[i].isFile()){
				String name=subs[i].getName().trim();
				String name1=name.substring(subs[i].getName().length()-4,subs[i].getName().length());
				String name2=name.substring(0,subs[i].getName().length()-4);
				System.out.println(name);
				System.out.println(name1);
				System.out.println(name2);
				FileInputStream fis=new FileInputStream(name);
				FileOutputStream fos=new FileOutputStream(name2+"_cp"+name1);
				int d;
				while ((d=fis.read())!=-1){
					fos.write(d);
				}
				System.out.println("复制成功");
				fis.close();
				fos.close();
			}
		}

	}
}




/**
 * 思路:
 * 分为几部分考虑.
 * 第一个是要获取到当前目录中的所有文件(思考哪个API可以解决)
 * 第二个是获取到的每一个文件都要复制(复制用什么API)
 * 第三个是复制的文件名，如何重新组建xxx_cp.xxx的名字?
 *      这里要将原文件名拆开后想办法拼接_cp.
 */


